package com.ftg.learn.day09;

import java.util.ArrayList;
import java.util.List;

/**
 * 字典
 * 抽象类可以实例方法以及抽象方法
 * 抽象方法只能让子类来实现
 *
 *抽象类 纯父类
 * @author 布衣
 */
public abstract class MyDic {

    /**
     * list 引用
     * jdk java 原带的数组 可以变长的
     * List是一个接口。定义了规范 里面有二个主要的实现类   ArrayList
     */
    protected List<WordReport> list = new ArrayList<>();

    public MyDic() {
        WordReport wr = new WordReport();
        wr.setCn("中国");
        wr.setEn("china");
        wr.setDesc("中华人民共和国");
        list.add(wr);
    }

    /**
     * 当一个方法只有声明，没有体的话，这个方法叫抽象方法,
     * 添加abstract的方法叫做抽象方法
     * 抽象方法只能存在在抽象类里
     * @param words 词
     * @return  信息
     */
    public abstract String find(String words);

}
